package com.qn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qn.entity.I18nMsg;

import java.util.List;
import java.util.Locale;

public interface I18nMsgService extends IService<I18nMsg>{

    /**
     * 初始化错误码国际化
     *
     * @param errorCodeList 错误码列表
     */
    void init(List<I18nMsg> errorCodeList);

    /**
     * 获取i18n MSG
     *
     * @param locale 语言环境
     * @param code   代码
     * @return {@link I18nMsg }
     */
    I18nMsg getI18nMsg(Locale locale, String code);

    void saveI18nMsg(I18nMsg i18nMsg);

    void updateI18nMsg(I18nMsg i18nMsg);

    void deleteI18nMsg(Long id);
}
